//package com.addcn.android.design591.comm;
//
//import android.content.Context;
//import android.graphics.Bitmap;
//import android.os.Handler;
//import android.os.Message;
//import android.view.View;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.RelativeLayout;
//
//import com.addcn.android.design591.R;
//import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;
//import com.nostra13.universalimageloader.core.DisplayImageOptions;
//import com.nostra13.universalimageloader.core.ImageLoader;
//import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
//import com.nostra13.universalimageloader.core.assist.FailReason;
//import com.nostra13.universalimageloader.core.assist.QueueProcessingType;
//import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer;
//import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer;
//import com.nostra13.universalimageloader.core.listener.ImageLoadingListener;
//
//import java.io.IOException;
//
//import okhttp3.Call;
//import okhttp3.Response;
//
//
///**
// * 图片加载
// */
//public class UniversalImageLoad {
//
//    private static UniversalImageLoad addcn__imageLoad;
//    private static Context context;
//
//    /*
//         * 回调接口
//         */
//    public interface UniversalCallBack {
//
//        public void onLoadingComplete(String s, View view, Bitmap bitmap);
//
//        public void onLoadingFailed(String s, View view, FailReason failReason);
//
//    }
//
//
//    private UniversalImageLoad(Context context) {
//        ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context.getApplicationContext())
//                .threadPriority(Thread.NORM_PRIORITY - 2)
//                .denyCacheImageMultipleSizesInMemory()
//                .diskCacheFileNameGenerator(new Md5FileNameGenerator())
//                .diskCacheFileCount(60)
//                .tasksProcessingOrder(QueueProcessingType.LIFO).build();
//        ImageLoader.getInstance().init(config);
//
//    }
//
//
//    public static UniversalImageLoad getInstance(Context mContext) {
//        context = mContext;
//        if (addcn__imageLoad == null) {
//            addcn__imageLoad = new UniversalImageLoad(context.getApplicationContext());
//        }
//        return addcn__imageLoad;
//    }
//
//
//    public void volleyLoadImage(ImageView imageView, String url) {
//        volleyLoadImage(imageView, url, R.mipmap.loading_holder);
//    }
//
//    public void volleyLoadImage(final ImageView imageView, String url, int default_img, final UniversalCallBack universalCallBack) {
//        if (url != null && url.length() > 0) {
//            DisplayImageOptions options = new DisplayImageOptions.Builder()
//                    .showImageOnLoading(default_img) // 设置图片在下载期间显示的图片
//                    .showImageForEmptyUri(default_img)// 设置图片Uri为空或是错误的时候显示的图片
//                    .showImageOnFail(default_img)// 设置图片加载/解码过程中错误时候显示的图片
//                    .cacheInMemory(true)// 设置下载的图片是否缓存在内存中
//                    .cacheOnDisk(true)// 设置下载的图片是否缓存在SD卡中
//                    .displayer(new RoundedBitmapDisplayer(0))//是否设置为圆角，弧度为多少
//                    .displayer(new FadeInBitmapDisplayer(0))//是否图片加载好后渐入的动画时间
//                    .resetViewBeforeLoading(true)
//                    .build();
//            ImageLoader.getInstance().displayImage(url, imageView, options, new ImageLoadingListener() {
//                @Override
//                public void onLoadingStarted(String s, View view) {
//
//                }
//
//                @Override
//                public void onLoadingFailed(String s, View view, FailReason failReason) {
//                    universalCallBack.onLoadingFailed(s, view, failReason);
//                }
//
//                @Override
//                public void onLoadingComplete(String s, View view, Bitmap bitmap) {
//                    universalCallBack.onLoadingComplete(s, view, bitmap);
//                }
//
//                @Override
//                public void onLoadingCancelled(String s, View view) {
//
//                }
//            });
//        }
//    }
//
//    //自动计算高度填写
//    public void volleyLoadImage(final ImageView imageView, String url, int default_img, boolean isImageWidthHeight, final int Width) {
//        if (url != null && url.length() > 0) {
//            DisplayImageOptions options = new DisplayImageOptions.Builder()
//                    .showImageOnLoading(default_img) // 设置图片在下载期间显示的图片
//                    .showImageForEmptyUri(default_img)// 设置图片Uri为空或是错误的时候显示的图片
//                    .showImageOnFail(default_img)// 设置图片加载/解码过程中错误时候显示的图片
//                    .cacheInMemory(true)// 设置下载的图片是否缓存在内存中
//                    .cacheOnDisk(true)// 设置下载的图片是否缓存在SD卡中
//                    .displayer(new RoundedBitmapDisplayer(0))//是否设置为圆角，弧度为多少
//                    .displayer(new FadeInBitmapDisplayer(0))//是否图片加载好后渐入的动画时间
//                    .resetViewBeforeLoading(true)
//                    .build();
//            ImageLoader.getInstance().displayImage(url, imageView, options, new ImageLoadingListener() {
//                @Override
//                public void onLoadingStarted(String s, View view) {
//
//                }
//
//                @Override
//                public void onLoadingFailed(String s, View view, FailReason failReason) {
//
//                }
//
//                @Override
//                public void onLoadingComplete(String s, View view, Bitmap bitmap) {
//                    try {
//                        LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams) imageView.getLayoutParams();
//                        linearParams.width = Width;
//                        linearParams.height = bitmap.getHeight() * Width / bitmap.getWidth();
//                        imageView.setLayoutParams(linearParams);
//                    } catch (Exception e) {
//                        RelativeLayout.LayoutParams linearParams = (RelativeLayout.LayoutParams) imageView.getLayoutParams();
//                        linearParams.width = Width;
//                        linearParams.height = bitmap.getHeight() * Width / bitmap.getWidth();
//                        imageView.setLayoutParams(linearParams);
//                    }
//                }
//
//                @Override
//                public void onLoadingCancelled(String s, View view) {
//
//                }
//            });
//        }
//    }
//
//
//    public void volleyLoadImage(final ImageView imageView, String url, int default_img) {
//        if (url != null && url.length() > 0) {
//            DisplayImageOptions options = new DisplayImageOptions.Builder()
//                    .showImageOnLoading(default_img) // 设置图片在下载期间显示的图片
//                    .showImageForEmptyUri(default_img)// 设置图片Uri为空或是错误的时候显示的图片
//                    .showImageOnFail(default_img)// 设置图片加载/解码过程中错误时候显示的图片
//                    .cacheInMemory(true)// 设置下载的图片是否缓存在内存中
//                    .cacheOnDisk(true)// 设置下载的图片是否缓存在SD卡中
//                    .displayer(new RoundedBitmapDisplayer(0))//是否设置为圆角，弧度为多少
//                    .displayer(new FadeInBitmapDisplayer(100))//是否图片加载好后渐入的动画时间
//                    .resetViewBeforeLoading(true)
//                    .build();
//            ImageLoader.getInstance().displayImage(url, imageView, options);
//        }
//    }
//
//    public void volleyLoadImage(final ImageView imageView, String url, int default_img, int rounde) {
//        if (url != null && url.length() > 0) {
//            DisplayImageOptions options = new DisplayImageOptions.Builder()
//                    .showImageOnLoading(default_img) // 设置图片在下载期间显示的图片
//                    .showImageForEmptyUri(default_img)// 设置图片Uri为空或是错误的时候显示的图片
//                    .showImageOnFail(default_img)// 设置图片加载/解码过程中错误时候显示的图片
//                    .cacheInMemory(true)// 设置下载的图片是否缓存在内存中
//                    .cacheOnDisk(true)// 设置下载的图片是否缓存在SD卡中
//                    .displayer(new FadeInBitmapDisplayer(100))//是否图片加载好后渐入的动画时间
//                    .displayer(new RoundedBitmapDisplayer(rounde))//是否设置为圆角，弧度为多少
//                    .resetViewBeforeLoading(true)
//                    .build();
//            ImageLoader.getInstance().displayImage(url, imageView, options);
//        }
//    }
//
//
//}
